package cn.tedu.ivos.base.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {
    /**
     * addCors + tab补全 自动生成如下代码
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
//        WebMvcConfigurer.super.addCorsMappings(registry); // 默认不允许跨域请求
        registry.addMapping("/**")// 允许接收前端发送的任意请求
                .allowedHeaders("*")// 请求携带任意请求头都可以
                .allowedMethods("*")// 任意请求方法都可以 GET/POST/PUT/DELETE
                .allowedOriginPatterns("*")// 任意域(Origin: 域)都可以(任意请求地址或端口号)
                .allowCredentials(true)// 允许携带会话信息(cookie/session)
                .maxAge(3600);// 同一请求 在一小时内检测过一次便不再检测 直接放行
    }
}
